OK: Pomale zpracovani SELECTU v IB

Otázka od: Jaroslav Kohák

19. 12. 2002 15:36

DIKY VSEM,
uz je to OK. Ten kokot co to psal predemnou a po kterem to opravuji tam opravdu
nemel nadef zdaleka vsechny potrebne klice.
Po jejich doplneni je to hotovo za 6sec (asi z 45sec).
Tymi

-----Original Message-----
From: Pavel Cisar [mailto:pcisar@users.sourceforge.net]
Sent: Thursday, December 19, 2002 1:44 PM
To: delphi-l@clexpert.cz
Subject: Re: Pomale zpracovani SELECTU v IB


Haj hou!

On 19 Dec 2002 at 10:22, Jaroslav Kohák wrote:

> Ahoj lidi,
> bojuju s nasledujicim problemem rychlosti. V asi 200MB DB mam jednu tabulku
(A) ktera slouzi jako master pro druhou - detail(B). Tzn v tabulce A si
uzivatel vybere zaznam a v Becku vidi dalsi detaily. Svazuje je parametr
:S21DAVKA_UKID. Nasledujici select je prave ta tabulka B.
>
> SELECT b.S21DAVKA_UKID, a.S21KOMPID, SUM(a.MNOZSTVI)
> FROM S21DAVKAREC a
> LEFT JOIN S21DAVKA_UKD b ON (a.S21DAVKAID = b.S21DAVKAID)
> WHERE S21DAVKA_UKID = :S21DAVKA_UKID
> GROUP BY b.S21DAVKA_UKID, a.S21KOMPID
>
> Problem je v tom, ze pri kazdem posunu mezi radky v tab A probehne zpracovani
tohoto selectu a ono to trva skoro 45!!! sec (na PIII 850 s 256MB RAM a W2K).
Po tu dobu disk skoro nejede, zato sluzba IBServ jede na 100%.
> Neda se tomu nejak pomoct, nebo predelat ten select? Zkousel jsem z toho
udelat proceduru v IB a jen ji spoustet, ale to bylo totez.

Pomohlo by, kdyby jsi nam sem poslal PLAN pouzity pro dany dotaz.

S pozdravem
Pavel Cisar
Mobil: 724 281429
http://www.ibphoenix.cz
Vse co potrebujete pro Firebird a InterBase